package br.com.decorando.model;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class CriacaoBanco extends SQLiteOpenHelper {
private static final String banco_nome = "decorandodb";
private static final int versao_banco=3;

private static final String tabela_perfil="" +
		"CREATE TABLE perfil( "+
		"cd_perfil INT AUTO_INCREMENT PRIMARY KEY," +
		"nm_perfil VARCHAR(150) NOT NULL, "+
		"ic_perfil_ativo TINYINT);  ";

private static final String tabela_assunto="" +
		"CREATE TABLE Assunto( "+
		"cd_assunto INT NOT NULL PRIMARY KEY, "+
		"nm_assunto VARCHAR(150) NOT NULL, "+
		"ic_assunto_ativo TINYINT, "+
		"cd_perfil INT NOT NULL); "+
		
		"ALTER TABLE Assunto "+ 
		"ADD CONSTRAINT fk_assunto_perfil "+ 
		"FOREIGN KEY (cd_perfil) "+ 
		"REFERENCES Perfil(cd_perfil); ";

private static final String tabela_dificuldade="" +
		"CREATE TABLE Dificuldade( "+
		"cd_dificuldade INT PRIMARY KEY, "+
		"nm_dificuldade VARCHAR(150) NOT NULL); ";

private static final String tabela_carta=""+
		"CREATE TABLE Carta( "+
		"cd_carta INT PRIMARY KEY, "+
		"nm_pergunta_carta VARCHAR(255) NOT NULL, "+
		"nm_resposta_carta VARCHAR(255) NOT NULL, "+
		"dt_criacao_carta DATE NOT NULL, "+
		"dt_ultima_revisao_carta DATETIME NOT NULL, "+
		"ic_carta_ativa TINYINT, "+
		"cd_assunto INT NOT NULL, "+
		"cd_dificuldade INT NOT NULL); " +
		"ALTER TABLE Carta ADD CONSTRAINT fk_carta_assunto FOREIGN KEY (cd_assunto) REFERENCES Assunto(cd_assunto); "+
		"ALTER TABLE Carta ADD CONSTRAINT fk_carta_dificuldade FOREIGN KEY (cd_dificuldade) REFERENCES Dificuldade(cd_dificuldade); ";

private static final String carga_dificuldade=
		"INSERT INTO DIFICULDADE VALUES (1, 'Facil');" +
		"INSERT INTO DIFICULDADE VALUES (2, 'Medio');" +
		"INSERT INTO DIFICULDADE VALUES (3, 'Dificil');" +
		"INSERT INTO DIFICULDADE VALUES (4, 'Errei');" ;

public CriacaoBanco(Context context){
	super(context,banco_nome,null, versao_banco);
}
@Override
public void onCreate(SQLiteDatabase banco) {
banco.execSQL(tabela_perfil);
banco.execSQL(tabela_assunto);
banco.execSQL(tabela_dificuldade);
banco.execSQL(carga_dificuldade);
banco.execSQL(tabela_carta);


	
}
@Override
public void onUpgrade(SQLiteDatabase banco, int versao_antiga, int versao_nova) {
	// TODO Auto-generated method stub
	
}
}
